<?php
// Lecture du fichier de constantes

require_once('module/INI/readinifile.php');
$rportalconstants = new readinifile();
$rportalconstantsfichier='param/constants.ini';
$lastmodification=1139588479;
if($lastmodification!=filemtime($rportalconstantsfichier)){
	$rportalconstants->readfile($rportalconstantsfichier);
	require_once(get_path("module")."TPLN/TPLN.php");
	$TPLN = new TPLN();
	$TPLN->Open(get_path("tpl")."constants.tpl");
	$TPLN->Parse("lastmodification",filemtime($rportalconstantsfichier));
	$TPLN->Parse("serializedparams",$rportalconstants->serialize());
	$TPLN->SaveTemplate(get_path("param")."constants.php");
}else{
	$rportalconstants=restaure_readinifile("O:11:\"readinifile\":3:{s:9:\"ini_array\";a:2:{s:7:\"RPORTAL\";a:8:{s:22:\"rportal.tables.prefixe\";s:0:\"\";s:11:\"box.prefixe\";s:11:\"rportalbox_\";s:24:\"environnement.path.alias\";s:29:\"rportal_current_environnement\";s:26:\"environnement.home.default\";s:5:\"index\";s:29:\"environnement.filename.prefix\";s:11:\"rportal.env\";s:32:\"environnement.filename.extension\";s:5:\".sauv\";s:35:\"environnement.filename.tarextension\";s:4:\".tar\";s:35:\"environnement.filename.zipextension\";s:3:\".gz\";}s:4:\"PATH\";a:5:{s:25:\"environnement.path.public\";s:7:\"themes/\";s:23:\"environnement.path.base\";s:14:\"environnement/\";s:16:\"module.path.base\";s:7:\"module/\";s:13:\"tpl.path.base\";s:4:\"tpl/\";s:15:\"param.path.base\";s:6:\"param/\";}}s:4:\"file\";s:19:\"param/constants.ini\";s:11:\"sectionlist\";a:2:{i:0;s:7:\"RPORTAL\";i:1;s:4:\"PATH\";}}");
}

// Definition de fonctions utilisant les constantes:

/**
  * Retourne la valeur du repertoire de $name
  */
function get_path($name) {
	global $rportalconstants;
	$nom_chemin = $name.".path.base";
	if(!$rportalconstants->key_exists("PATH",$nom_chemin))
	rportalerreur("Le chemin de <b>$name</b> n'est pas reference dans les constantes.","?op=");
	return $rportalconstants->get_value("PATH",$nom_chemin);
}

/**
  * Retourne la valeur du repertoire contenant les environnements
  */
function get_env_path() {
	return get_path("environnement");
}

/**
  * Retourne la valeur du prefixe des tables de la base 
  */
function get_db_prefix() {
	global $rportalconstants;
	return $rportalconstants->get_value("RPORTAL", "rportal.tables.prefixe");
}

?>